placesview: sort by path
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Mon, 10 Aug 2015 18:33:34 +0000 (15:33 -0300)
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>
Mon, 10 Aug 2015 18:33:34 +0000 (15:33 -0300)
As pointed out by Cosimo, we should sort the
items according to their path.

gtk/gtkplacesview.c

index 04082d25b342142155873acf2aa4127edf4286e9..ca02fe04b58fe4dfbf65e43857c0376a0975fb97 100644 (file)
@@ -1717,11 +1717,27 @@ listbox_sort_func (GtkListBoxRow *row1,
 {
   gboolean row1_is_network;
   gboolean row2_is_network;
+  gchar *location1;
+  gchar *location2;
+  gint retval;
 
   row1_is_network = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (row1), "is-network"));
   row2_is_network = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (row2), "is-network"));
 
-  return row1_is_network - row2_is_network;
+  retval = row1_is_network - row2_is_network;
+
+  if (retval != 0)
+    return retval;
+
+  g_object_get (row1, "path", &location1, NULL);
+  g_object_get (row2, "path", &location2, NULL);
+
+  retval = g_strcmp0 (location1, location2);
+
+  g_free (location1);
+  g_free (location2);
+
+  return retval;
 }
 
 static void